const querystring = require('querystring')

/**
 * 获取查询条件
 * @param data
 * @param param
 * @param likes
 */
export function getCondition(data, param, likes) {
  for (const item in param) {
    if (!(param[item] == null)) {
      if ((param[item] + '') !== '') {
        if (likes.indexOf(item) >= 0) {
          data[item] = '%' + param[item] + '%'
        } else {
          data[item] = param[item]
        }
      }
    }
  }
}
/**
 * 解决前台传递参数后台找不到问题
 * @param data
 * @returns {*}
 */
export function paramToString(data) {
  return querystring.stringify(data)
}

/**
 * 对某个参数进行模糊查询
 * @param param
 * @returns {string}
 */
export function like(param) {
  return '%' + param + '%'
}

/**
 * @param data 要返回的查询数据
 * @param param 传入的更新对象
 */
export function update(data, param) {
  for (const item in param) {
    if (!(param[item] == null)) {
      if ((param[item] + '') !== '') {
        data[item] = param[item]
      }
    }
  }
}
